<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::RestoIpoptNLP Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1RestoIpoptNLP.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1RestoIpoptNLP-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::RestoIpoptNLP Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This class maps a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> into one that is used for the restoration phase of Ipopt.  
 <a href="classIpopt_1_1RestoIpoptNLP.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::RestoIpoptNLP:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1RestoIpoptNLP__inherit__graph.png" border="0" usemap="#aIpopt_1_1RestoIpoptNLP_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1RestoIpoptNLP_inherit__map" id="aIpopt_1_1RestoIpoptNLP_inherit__map">
<area shape="rect" title="This class maps a IpoptNLP into one that is used for the restoration phase of Ipopt." alt="" coords="16,157,173,184"/>
<area shape="rect" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ..." alt="" coords="34,81,155,109"/>
<area shape="poly" title=" " alt="" coords="97,124,97,156,92,156,92,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,33"/>
<area shape="poly" title=" " alt="" coords="97,49,97,81,92,81,92,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7e4586f55986411e2367b3999c4acfcc" id="r_a7e4586f55986411e2367b3999c4acfcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a7e4586f55986411e2367b3999c4acfcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method.  <br /></td></tr>
<tr class="separator:a7e4586f55986411e2367b3999c4acfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246bd94feae7b7a6cc1be6ba348af937" id="r_a246bd94feae7b7a6cc1be6ba348af937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">InitializeStructures</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;x, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init_x</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;y_c, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init_y_c</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;y_d, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init_y_d</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;z_L, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init_z_L</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;z_U, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init_z_U</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v_L, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v_U)</td></tr>
<tr class="memdesc:a246bd94feae7b7a6cc1be6ba348af937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize (create) structures for the iteration data.  <br /></td></tr>
<tr class="separator:a246bd94feae7b7a6cc1be6ba348af937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275a63cf6979308ea28875c365eaa914" id="r_a275a63cf6979308ea28875c365eaa914"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">GetWarmStartIterate</a> (<a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;)</td></tr>
<tr class="memdesc:a275a63cf6979308ea28875c365eaa914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method accessing the GetWarmStartIterate of the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:a275a63cf6979308ea28875c365eaa914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4bb665e763f103c414980ba53c1935" id="r_a5b4bb665e763f103c414980ba53c1935"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5b4bb665e763f103c414980ba53c1935">FinalizeSolution</a> (<a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *)</td></tr>
<tr class="separator:a5b4bb665e763f103c414980ba53c1935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1284098768b6a6bbf8525bb508c0b2d" id="r_ad1284098768b6a6bbf8525bb508c0b2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">GetSpaces</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">x_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">px_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">px_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">pd_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">pd_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Jac_c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Jac_d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Hess_lagrangian_space</a>)</td></tr>
<tr class="memdesc:ad1284098768b6a6bbf8525bb508c0b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for vector/matrix spaces pointers.  <br /></td></tr>
<tr class="separator:ad1284098768b6a6bbf8525bb508c0b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71faeafbfc478eb59d3fa3dad91bb338" id="r_a71faeafbfc478eb59d3fa3dad91bb338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">AdjustVariableBounds</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_x_L</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_x_U</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_d_L</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_d_U</a>)</td></tr>
<tr class="memdesc:a71faeafbfc478eb59d3fa3dad91bb338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for adapting the variable bounds.  <br /></td></tr>
<tr class="separator:a71faeafbfc478eb59d3fa3dad91bb338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2d0d657fc1e6cfd230aa5915e42407" id="r_a0c2d0d657fc1e6cfd230aa5915e42407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">IntermediateCallBack</a> (<a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a> <a class="el" href="classIpopt_1_1DependentResult.html">mode</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_value</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">inf_pr</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">inf_du</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">d_norm</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">regularization_size</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha_du</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha_pr</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ls_trials</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>)</td></tr>
<tr class="memdesc:a0c2d0d657fc1e6cfd230aa5915e42407"><td class="mdescLeft">&#160;</td><td class="mdescRight">User callback method.  <br /></td></tr>
<tr class="separator:a0c2d0d657fc1e6cfd230aa5915e42407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24cbed6e8488d2562f3357a9a6605988" id="r_a24cbed6e8488d2562f3357a9a6605988"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">Rho</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a24cbed6e8488d2562f3357a9a6605988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor Method for obtaining the Rho penalization factor for the ell_1 norm.  <br /></td></tr>
<tr class="separator:a24cbed6e8488d2562f3357a9a6605988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1cd940492d13a461f2d7fe903a22a7" id="r_a9f1cd940492d13a461f2d7fe903a22a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">Eta</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a9f1cd940492d13a461f2d7fe903a22a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to calculate eta, the factor for the regularization term.  <br /></td></tr>
<tr class="separator:a9f1cd940492d13a461f2d7fe903a22a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeaf0f5a6728a6c8b3070ef06f6e4231" id="r_adeaf0f5a6728a6c8b3070ef06f6e4231"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#adeaf0f5a6728a6c8b3070ef06f6e4231">DR_x</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:adeaf0f5a6728a6c8b3070ef06f6e4231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning the scaling factors for the 2-norm penalization term.  <br /></td></tr>
<tr class="separator:adeaf0f5a6728a6c8b3070ef06f6e4231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ae7921dfab15c5c9c7bd042babd4b9f9a" id="r_ae7921dfab15c5c9c7bd042babd4b9f9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae7921dfab15c5c9c7bd042babd4b9f9a">RestoIpoptNLP</a> (<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">orig_ip_nlp</a>, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">orig_ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">orig_ip_cq</a>)</td></tr>
<tr class="separator:ae7921dfab15c5c9c7bd042babd4b9f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3467ddeb55ca3ab2aabd78074e413643" id="r_a3467ddeb55ca3ab2aabd78074e413643"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">~RestoIpoptNLP</a> ()</td></tr>
<tr class="memdesc:a3467ddeb55ca3ab2aabd78074e413643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a3467ddeb55ca3ab2aabd78074e413643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aa3be9691d10f730a20d5cbbe56af8095" id="r_aa3be9691d10f730a20d5cbbe56af8095"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">objective_depends_on_mu</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aa3be9691d10f730a20d5cbbe56af8095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor methods for model data.  <br /></td></tr>
<tr class="separator:aa3be9691d10f730a20d5cbbe56af8095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3905d7b622b8b3f1dad081fd67a78ed" id="r_af3905d7b622b8b3f1dad081fd67a78ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:af3905d7b622b8b3f1dad081fd67a78ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objective value (incorrect version for restoration phase)  <br /></td></tr>
<tr class="separator:af3905d7b622b8b3f1dad081fd67a78ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5602efe18f409878e22d3df33c9893" id="r_a0b5602efe18f409878e22d3df33c9893"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>)</td></tr>
<tr class="memdesc:a0b5602efe18f409878e22d3df33c9893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objective value.  <br /></td></tr>
<tr class="separator:a0b5602efe18f409878e22d3df33c9893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d86f5401da9dd066ac7d2b63cb61bdb" id="r_a5d86f5401da9dd066ac7d2b63cb61bdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5d86f5401da9dd066ac7d2b63cb61bdb">grad_f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a5d86f5401da9dd066ac7d2b63cb61bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient of the objective (incorrect version for restoration phase)  <br /></td></tr>
<tr class="separator:a5d86f5401da9dd066ac7d2b63cb61bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69ea9b33e5f86674732c39cafbd87b02" id="r_a69ea9b33e5f86674732c39cafbd87b02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a69ea9b33e5f86674732c39cafbd87b02">grad_f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>)</td></tr>
<tr class="memdesc:a69ea9b33e5f86674732c39cafbd87b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient of the objective.  <br /></td></tr>
<tr class="separator:a69ea9b33e5f86674732c39cafbd87b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84d3ebdcf3e0569e3419a132f1f10cc" id="r_ad84d3ebdcf3e0569e3419a132f1f10cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad84d3ebdcf3e0569e3419a132f1f10cc">c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:ad84d3ebdcf3e0569e3419a132f1f10cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality constraint residual.  <br /></td></tr>
<tr class="separator:ad84d3ebdcf3e0569e3419a132f1f10cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1e4977e6dacc4fcb5b52690b32bff4" id="r_afb1e4977e6dacc4fcb5b52690b32bff4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#afb1e4977e6dacc4fcb5b52690b32bff4">jac_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:afb1e4977e6dacc4fcb5b52690b32bff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for equality constraints.  <br /></td></tr>
<tr class="separator:afb1e4977e6dacc4fcb5b52690b32bff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a1b298797f94eca120e17ff74a38801" id="r_a5a1b298797f94eca120e17ff74a38801"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5a1b298797f94eca120e17ff74a38801">d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a5a1b298797f94eca120e17ff74a38801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality constraint residual (reformulated as equalities with slacks.  <br /></td></tr>
<tr class="separator:a5a1b298797f94eca120e17ff74a38801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932ac492c7515dd4910ff6d037f0debb" id="r_a932ac492c7515dd4910ff6d037f0debb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a932ac492c7515dd4910ff6d037f0debb">jac_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a932ac492c7515dd4910ff6d037f0debb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for inequality constraints.  <br /></td></tr>
<tr class="separator:a932ac492c7515dd4910ff6d037f0debb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae032ad193bc80ec47b6e56064a2dca68" id="r_ae032ad193bc80ec47b6e56064a2dca68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68">h</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_factor</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yc</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yd</a>)</td></tr>
<tr class="memdesc:ae032ad193bc80ec47b6e56064a2dca68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian of the Lagrangian (incorrect version for restoration phase)  <br /></td></tr>
<tr class="separator:ae032ad193bc80ec47b6e56064a2dca68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ee93df879e5132e96d22e1f2f11320" id="r_af8ee93df879e5132e96d22e1f2f11320"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af8ee93df879e5132e96d22e1f2f11320">h</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_factor</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yc</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yd</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>)</td></tr>
<tr class="memdesc:af8ee93df879e5132e96d22e1f2f11320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian of the Lagrangian.  <br /></td></tr>
<tr class="separator:af8ee93df879e5132e96d22e1f2f11320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12cfa48e27af403f1ed7dfe7bfa74b6e" id="r_a12cfa48e27af403f1ed7dfe7bfa74b6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a12cfa48e27af403f1ed7dfe7bfa74b6e">uninitialized_h</a> ()</td></tr>
<tr class="memdesc:a12cfa48e27af403f1ed7dfe7bfa74b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a Hessian matrix from the correct matrix space with uninitialized values.  <br /></td></tr>
<tr class="separator:a12cfa48e27af403f1ed7dfe7bfa74b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f42a6db369fab4cad3a166eca7405d" id="r_a15f42a6db369fab4cad3a166eca7405d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a15f42a6db369fab4cad3a166eca7405d">x_L</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a15f42a6db369fab4cad3a166eca7405d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on x.  <br /></td></tr>
<tr class="separator:a15f42a6db369fab4cad3a166eca7405d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b64efbe9e92058e9338ce2b55ae2c25" id="r_a9b64efbe9e92058e9338ce2b55ae2c25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9b64efbe9e92058e9338ce2b55ae2c25">Px_L</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a9b64efbe9e92058e9338ce2b55ae2c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_L_ -&gt; x)  <br /></td></tr>
<tr class="separator:a9b64efbe9e92058e9338ce2b55ae2c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45fc786617a2bb97abbbfcdb94e2398" id="r_af45fc786617a2bb97abbbfcdb94e2398"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af45fc786617a2bb97abbbfcdb94e2398">x_U</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:af45fc786617a2bb97abbbfcdb94e2398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on x.  <br /></td></tr>
<tr class="separator:af45fc786617a2bb97abbbfcdb94e2398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad88906fa0573f1b159779d5c937bfeb" id="r_aad88906fa0573f1b159779d5c937bfeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aad88906fa0573f1b159779d5c937bfeb">Px_U</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aad88906fa0573f1b159779d5c937bfeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_U_ -&gt; x.  <br /></td></tr>
<tr class="separator:aad88906fa0573f1b159779d5c937bfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733a9cd6a8ba2f1751db8805de9b5720" id="r_a733a9cd6a8ba2f1751db8805de9b5720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a733a9cd6a8ba2f1751db8805de9b5720">d_L</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a733a9cd6a8ba2f1751db8805de9b5720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on d.  <br /></td></tr>
<tr class="separator:a733a9cd6a8ba2f1751db8805de9b5720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51cbff8fb0c3683603d4452fabcc2d1" id="r_ae51cbff8fb0c3683603d4452fabcc2d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae51cbff8fb0c3683603d4452fabcc2d1">Pd_L</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ae51cbff8fb0c3683603d4452fabcc2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_L_ -&gt; d)  <br /></td></tr>
<tr class="separator:ae51cbff8fb0c3683603d4452fabcc2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a9d1b6446d4f246fbf0ced1182cee4" id="r_a10a9d1b6446d4f246fbf0ced1182cee4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a10a9d1b6446d4f246fbf0ced1182cee4">d_U</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a10a9d1b6446d4f246fbf0ced1182cee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on d.  <br /></td></tr>
<tr class="separator:a10a9d1b6446d4f246fbf0ced1182cee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded973608fc5c4440f19675942b03081" id="r_aded973608fc5c4440f19675942b03081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aded973608fc5c4440f19675942b03081">Pd_U</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aded973608fc5c4440f19675942b03081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_U_ -&gt; d.  <br /></td></tr>
<tr class="separator:aded973608fc5c4440f19675942b03081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73272340306cf401935ab46a10c6a84" id="r_ab73272340306cf401935ab46a10c6a84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ab73272340306cf401935ab46a10c6a84">HessianMatrixSpace</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ab73272340306cf401935ab46a10c6a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method to obtain the <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> for the Hessian matrix (or it's approximation)  <br /></td></tr>
<tr class="separator:ab73272340306cf401935ab46a10c6a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0bce48d4589d3755d3f9cd8fbe6965" id="r_acc0bce48d4589d3755d3f9cd8fbe6965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">x_space</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:acc0bce48d4589d3755d3f9cd8fbe6965"><td class="mdescLeft">&#160;</td><td class="mdescRight">x_space  <br /></td></tr>
<tr class="separator:acc0bce48d4589d3755d3f9cd8fbe6965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor method for the information of the original NLP.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are not overloaded from <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>. </p>
</div></td></tr>
<tr class="memitem:a83d9119c79b764a7080c15d07e3457db" id="r_a83d9119c79b764a7080c15d07e3457db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a83d9119c79b764a7080c15d07e3457db">OrigIpNLP</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a83d9119c79b764a7080c15d07e3457db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e17352462477f0df467ec306d270d47" id="r_a5e17352462477f0df467ec306d270d47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5e17352462477f0df467ec306d270d47">OrigIpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a5e17352462477f0df467ec306d270d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40bfb3c59e519ce3f64ac558b9faef3" id="r_ab40bfb3c59e519ce3f64ac558b9faef3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ab40bfb3c59e519ce3f64ac558b9faef3">OrigIpCq</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ab40bfb3c59e519ce3f64ac558b9faef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Counters for the number of function evaluations.</div></td></tr>
<tr class="memitem:a284f5b06b7183969358fb5f8605139a8" id="r_a284f5b06b7183969358fb5f8605139a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a284f5b06b7183969358fb5f8605139a8">f_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a284f5b06b7183969358fb5f8605139a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973d15f8154dea7d8d116760db65eebf" id="r_a973d15f8154dea7d8d116760db65eebf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a973d15f8154dea7d8d116760db65eebf">grad_f_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a973d15f8154dea7d8d116760db65eebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3efeea375a4eaf4b25f8754e221e83ae" id="r_a3efeea375a4eaf4b25f8754e221e83ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3efeea375a4eaf4b25f8754e221e83ae">c_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a3efeea375a4eaf4b25f8754e221e83ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784ab3b080c8ef0a9024e9f6d667a77a" id="r_a784ab3b080c8ef0a9024e9f6d667a77a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a784ab3b080c8ef0a9024e9f6d667a77a">jac_c_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a784ab3b080c8ef0a9024e9f6d667a77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ed30d6371dbde3e070320659060b5b" id="r_af1ed30d6371dbde3e070320659060b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af1ed30d6371dbde3e070320659060b5b">d_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:af1ed30d6371dbde3e070320659060b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64278f86e54009481d7440f23ceda62" id="r_ac64278f86e54009481d7440f23ceda62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac64278f86e54009481d7440f23ceda62">jac_d_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ac64278f86e54009481d7440f23ceda62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367790e06b46d60886bb51c1d450180c" id="r_a367790e06b46d60886bb51c1d450180c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a367790e06b46d60886bb51c1d450180c">h_evals</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a367790e06b46d60886bb51c1d450180c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1IpoptNLP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1IpoptNLP')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1IpoptNLP.html">Ipopt::IpoptNLP</a></td></tr>
<tr class="memitem:abab979fa199535a042368cfc644bc460 inherit pub_methods_classIpopt_1_1IpoptNLP" id="r_abab979fa199535a042368cfc644bc460"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#abab979fa199535a042368cfc644bc460">NLP_scaling</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:abab979fa199535a042368cfc644bc460 inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the scaling strategy object.  <br /></td></tr>
<tr class="separator:abab979fa199535a042368cfc644bc460 inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7d01346731a53ee42caca4769b0792 inherit pub_methods_classIpopt_1_1IpoptNLP" id="r_aaa7d01346731a53ee42caca4769b0792"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#aaa7d01346731a53ee42caca4769b0792">IpoptNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">nlp_scaling</a>)</td></tr>
<tr class="separator:aaa7d01346731a53ee42caca4769b0792 inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP" id="r_a5be1038d4d1e431c37868475760afdef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#a5be1038d4d1e431c37868475760afdef">~IpoptNLP</a> ()</td></tr>
<tr class="memdesc:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP" id="r_a387e82247bdf1199033334d535b330af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#a387e82247bdf1199033334d535b330af">DECLARE_STD_EXCEPTION</a> (<a class="el" href="classIpopt_1_1DependentResult.html">Eval_Error</a>)</td></tr>
<tr class="memdesc:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">thrown if there is any error evaluating values from the nlp  <br /></td></tr>
<tr class="separator:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aca2c0e491607b5291fe47de944373e0c" id="r_aca2c0e491607b5291fe47de944373e0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aca2c0e491607b5291fe47de944373e0c">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:aca2c0e491607b5291fe47de944373e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a61da4a7113966f6fafc70afe2aa93e64" id="r_a61da4a7113966f6fafc70afe2aa93e64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">RestoIpoptNLP</a> ()</td></tr>
<tr class="memdesc:a61da4a7113966f6fafc70afe2aa93e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a61da4a7113966f6fafc70afe2aa93e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae59df458609ca72cfb4da737d79b5048" id="r_ae59df458609ca72cfb4da737d79b5048"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">RestoIpoptNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;)</td></tr>
<tr class="memdesc:ae59df458609ca72cfb4da737d79b5048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:ae59df458609ca72cfb4da737d79b5048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6732641e5b97b326a12f2f15c3f47c2b" id="r_a6732641e5b97b326a12f2f15c3f47c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;)</td></tr>
<tr class="memdesc:a6732641e5b97b326a12f2f15c3f47c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a6732641e5b97b326a12f2f15c3f47c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a52990c40accf241bb8178d425130bd37" id="r_a52990c40accf241bb8178d425130bd37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">initialized_</a></td></tr>
<tr class="memdesc:a52990c40accf241bb8178d425130bd37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if initialization method has been called.  <br /></td></tr>
<tr class="separator:a52990c40accf241bb8178d425130bd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Pointers for the original NLP information.</div></td></tr>
<tr class="memitem:a47e2ebf440fc0af624f37731e056879c" id="r_a47e2ebf440fc0af624f37731e056879c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">orig_ip_nlp_</a></td></tr>
<tr class="memdesc:a47e2ebf440fc0af624f37731e056879c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>.  <br /></td></tr>
<tr class="separator:a47e2ebf440fc0af624f37731e056879c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85dffc7324a237a90abca5e688aab40" id="r_ac85dffc7324a237a90abca5e688aab40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">orig_ip_data_</a></td></tr>
<tr class="memdesc:ac85dffc7324a237a90abca5e688aab40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>.  <br /></td></tr>
<tr class="separator:ac85dffc7324a237a90abca5e688aab40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaeaa80dbaba57307633a96f5979ce2d" id="r_aeaeaa80dbaba57307633a96f5979ce2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">orig_ip_cq_</a></td></tr>
<tr class="memdesc:aeaeaa80dbaba57307633a96f5979ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a>.  <br /></td></tr>
<tr class="separator:aeaeaa80dbaba57307633a96f5979ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6d2a289ba4d79e061fdae628d0c2e19e" id="r_a6d2a289ba4d79e061fdae628d0c2e19e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">x_space_</a></td></tr>
<tr class="memdesc:a6d2a289ba4d79e061fdae628d0c2e19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Necessary Vector/Matrix spaces.  <br /></td></tr>
<tr class="separator:a6d2a289ba4d79e061fdae628d0c2e19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3fab175b6988a73007fcb1643286e56" id="r_aa3fab175b6988a73007fcb1643286e56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3fab175b6988a73007fcb1643286e56">c_space_</a></td></tr>
<tr class="separator:aa3fab175b6988a73007fcb1643286e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f432eeefc1a9c7579938fa50d0979b" id="r_a34f432eeefc1a9c7579938fa50d0979b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a34f432eeefc1a9c7579938fa50d0979b">d_space_</a></td></tr>
<tr class="separator:a34f432eeefc1a9c7579938fa50d0979b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0daa2e09df77527492557b3fdf9ef32" id="r_ab0daa2e09df77527492557b3fdf9ef32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ab0daa2e09df77527492557b3fdf9ef32">x_l_space_</a></td></tr>
<tr class="separator:ab0daa2e09df77527492557b3fdf9ef32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76903a0948943150fbb1bbaf7b811eaa" id="r_a76903a0948943150fbb1bbaf7b811eaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a76903a0948943150fbb1bbaf7b811eaa">px_l_space_</a></td></tr>
<tr class="separator:a76903a0948943150fbb1bbaf7b811eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcd1f8be33628e2769c1edaf3a26b4a" id="r_a3fcd1f8be33628e2769c1edaf3a26b4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3fcd1f8be33628e2769c1edaf3a26b4a">x_u_space_</a></td></tr>
<tr class="separator:a3fcd1f8be33628e2769c1edaf3a26b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58577a9f53851ced7c83db1f021827c" id="r_ac58577a9f53851ced7c83db1f021827c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac58577a9f53851ced7c83db1f021827c">px_u_space_</a></td></tr>
<tr class="separator:ac58577a9f53851ced7c83db1f021827c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae54fa43c005fd984193d57e791dab6ed" id="r_ae54fa43c005fd984193d57e791dab6ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae54fa43c005fd984193d57e791dab6ed">d_l_space_</a></td></tr>
<tr class="separator:ae54fa43c005fd984193d57e791dab6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cef52d20e3167ecdc7a0b89e0d9d27c" id="r_a2cef52d20e3167ecdc7a0b89e0d9d27c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a2cef52d20e3167ecdc7a0b89e0d9d27c">pd_l_space_</a></td></tr>
<tr class="separator:a2cef52d20e3167ecdc7a0b89e0d9d27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed993a986ed743fc27fdfce127b01db7" id="r_aed993a986ed743fc27fdfce127b01db7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aed993a986ed743fc27fdfce127b01db7">d_u_space_</a></td></tr>
<tr class="separator:aed993a986ed743fc27fdfce127b01db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9d9e6bbc2bdc63ef647638802cff39" id="r_abd9d9e6bbc2bdc63ef647638802cff39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abd9d9e6bbc2bdc63ef647638802cff39">pd_u_space_</a></td></tr>
<tr class="separator:abd9d9e6bbc2bdc63ef647638802cff39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4fd74c7c7e02c2248b0c6ef41f354d" id="r_a6b4fd74c7c7e02c2248b0c6ef41f354d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6b4fd74c7c7e02c2248b0c6ef41f354d">jac_c_space_</a></td></tr>
<tr class="separator:a6b4fd74c7c7e02c2248b0c6ef41f354d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe472ed972a71ab0bb70e51a02e359d9" id="r_abe472ed972a71ab0bb70e51a02e359d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abe472ed972a71ab0bb70e51a02e359d9">jac_d_space_</a></td></tr>
<tr class="separator:abe472ed972a71ab0bb70e51a02e359d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af00618921d43af5629a1bc5b3cd4d220" id="r_af00618921d43af5629a1bc5b3cd4d220"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">h_space_</a></td></tr>
<tr class="separator:af00618921d43af5629a1bc5b3cd4d220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Storage for Model Quantities</div></td></tr>
<tr class="memitem:a681ec3f9d30947052a4c23559bb28e0c" id="r_a681ec3f9d30947052a4c23559bb28e0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">x_L_</a></td></tr>
<tr class="memdesc:a681ec3f9d30947052a4c23559bb28e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on x.  <br /></td></tr>
<tr class="separator:a681ec3f9d30947052a4c23559bb28e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6ac3192149eabb6f9f65dd7f12b9ca" id="r_a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">Px_L_</a></td></tr>
<tr class="memdesc:a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_L_ -&gt; x)  <br /></td></tr>
<tr class="separator:a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a985fcc784e3dd289dbba85edde355" id="r_ac2a985fcc784e3dd289dbba85edde355"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">x_U_</a></td></tr>
<tr class="memdesc:ac2a985fcc784e3dd289dbba85edde355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on x.  <br /></td></tr>
<tr class="separator:ac2a985fcc784e3dd289dbba85edde355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70353aaae471a37284430c44aaa3ff8" id="r_ad70353aaae471a37284430c44aaa3ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">Px_U_</a></td></tr>
<tr class="memdesc:ad70353aaae471a37284430c44aaa3ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_U_ -&gt; x)  <br /></td></tr>
<tr class="separator:ad70353aaae471a37284430c44aaa3ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5607647826a4996848c38812c1f4753d" id="r_a5607647826a4996848c38812c1f4753d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">d_L_</a></td></tr>
<tr class="memdesc:a5607647826a4996848c38812c1f4753d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on d.  <br /></td></tr>
<tr class="separator:a5607647826a4996848c38812c1f4753d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c6a8425a373803f0bfa043cfdb1ac8" id="r_aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">Pd_L_</a></td></tr>
<tr class="memdesc:aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_L_ -&gt; d)  <br /></td></tr>
<tr class="separator:aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d92fa92e8d5636dfd75b5afb1b49f9" id="r_a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">d_U_</a></td></tr>
<tr class="memdesc:a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on d.  <br /></td></tr>
<tr class="separator:a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ec7a36521dc6a58299b5d96e8d119e" id="r_aa3ec7a36521dc6a58299b5d96e8d119e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">Pd_U_</a></td></tr>
<tr class="memdesc:aa3ec7a36521dc6a58299b5d96e8d119e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_U_ -&gt; d.  <br /></td></tr>
<tr class="separator:aa3ec7a36521dc6a58299b5d96e8d119e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Values particular to the restoration phase problem statement</div></td></tr>
<tr class="memitem:a483d56d70fd60d3ffbaa6a8e5513744a" id="r_a483d56d70fd60d3ffbaa6a8e5513744a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">rho_</a></td></tr>
<tr class="memdesc:a483d56d70fd60d3ffbaa6a8e5513744a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Penalty parameter for the $l_1$ norm, given by resto_penalty_parameter.  <br /></td></tr>
<tr class="separator:a483d56d70fd60d3ffbaa6a8e5513744a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb76757af287b5b78e4654471b524c50" id="r_acb76757af287b5b78e4654471b524c50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">eta_factor_</a></td></tr>
<tr class="memdesc:acb76757af287b5b78e4654471b524c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">scaling factor for eta calculation  <br /></td></tr>
<tr class="separator:acb76757af287b5b78e4654471b524c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52809950993ab70df176a92b396ccf2" id="r_ae52809950993ab70df176a92b396ccf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">eta_mu_exponent_</a></td></tr>
<tr class="memdesc:ae52809950993ab70df176a92b396ccf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">exponent for mu in eta calculation  <br /></td></tr>
<tr class="separator:ae52809950993ab70df176a92b396ccf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975e66c1f47c3a3826bd21c90876168c" id="r_a975e66c1f47c3a3826bd21c90876168c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">dr_x_</a></td></tr>
<tr class="memdesc:a975e66c1f47c3a3826bd21c90876168c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaling factors for the $x$ part of the regularization term.  <br /></td></tr>
<tr class="separator:a975e66c1f47c3a3826bd21c90876168c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138bc279115550a6751ace007c294698" id="r_a138bc279115550a6751ace007c294698"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">dr2_x_</a></td></tr>
<tr class="memdesc:a138bc279115550a6751ace007c294698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Squared scaling factors for the $x$ part of the regularization term, for grad_f.  <br /></td></tr>
<tr class="separator:a138bc279115550a6751ace007c294698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097deeb65f407782c1bdd67bd971f631" id="r_a097deeb65f407782c1bdd67bd971f631"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">DR2_x_</a></td></tr>
<tr class="memdesc:a097deeb65f407782c1bdd67bd971f631"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> with squared scaling factors, for <a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68" title="Hessian of the Lagrangian (incorrect version for restoration phase)">h()</a>  <br /></td></tr>
<tr class="separator:a097deeb65f407782c1bdd67bd971f631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e0a91517da27626402eebb823560b6" id="r_a80e0a91517da27626402eebb823560b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">x_ref_</a></td></tr>
<tr class="memdesc:a80e0a91517da27626402eebb823560b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">$x$ part of the reference point in the regularization term  <br /></td></tr>
<tr class="separator:a80e0a91517da27626402eebb823560b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameter</div></td></tr>
<tr class="memitem:a43c5b784c6d1ee9b4d0751f6c12a8987" id="r_a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">evaluate_orig_obj_at_resto_trial_</a></td></tr>
<tr class="memdesc:a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if evaluation of the objective should be performed for every restoration phase objective function evaluation.  <br /></td></tr>
<tr class="separator:a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a329ba35e9543323a30a4c57e72f27" id="r_aa1a329ba35e9543323a30a4c57e72f27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">hessian_approximation_</a></td></tr>
<tr class="memdesc:aa1a329ba35e9543323a30a4c57e72f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating how Hessian information is obtained.  <br /></td></tr>
<tr class="separator:aa1a329ba35e9543323a30a4c57e72f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Counters for the function evaluations</div></td></tr>
<tr class="memitem:a5e2d40309a98e6f572ee64f5f2ac5cd7" id="r_a5e2d40309a98e6f572ee64f5f2ac5cd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">f_evals_</a></td></tr>
<tr class="separator:a5e2d40309a98e6f572ee64f5f2ac5cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0335ecedfc99b4ad8f13f323fbd92321" id="r_a0335ecedfc99b4ad8f13f323fbd92321"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">grad_f_evals_</a></td></tr>
<tr class="separator:a0335ecedfc99b4ad8f13f323fbd92321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c397f726b2db4f305b3996f247203b" id="r_ac1c397f726b2db4f305b3996f247203b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">c_evals_</a></td></tr>
<tr class="separator:ac1c397f726b2db4f305b3996f247203b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a224c6ea35c10670e76ef5eabe1bcfbe6" id="r_a224c6ea35c10670e76ef5eabe1bcfbe6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">jac_c_evals_</a></td></tr>
<tr class="separator:a224c6ea35c10670e76ef5eabe1bcfbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2eb5d43afa11c5789d0ec75c8fc24ec" id="r_ac2eb5d43afa11c5789d0ec75c8fc24ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">d_evals_</a></td></tr>
<tr class="separator:ac2eb5d43afa11c5789d0ec75c8fc24ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b4e3e942b359ba66890707bf4eb090" id="r_af5b4e3e942b359ba66890707bf4eb090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">jac_d_evals_</a></td></tr>
<tr class="separator:af5b4e3e942b359ba66890707bf4eb090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58f4f44d4921962a20df32ac7f02df2e" id="r_a58f4f44d4921962a20df32ac7f02df2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">h_evals_</a></td></tr>
<tr class="separator:a58f4f44d4921962a20df32ac7f02df2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class maps a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> into one that is used for the restoration phase of Ipopt. </p>
<p>Given a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>  </p><p class="formulaDsp">
\begin{eqnarray*}
   \mathrm{min}  &amp;&amp; f(x), \\
   \mathrm{s.t.} &amp;&amp; c(x) = 0,               &amp;\qquad y_c\\
                 &amp;&amp; d_L \leq d(x) \leq d_U, &amp;\qquad y_d \\
                 &amp;&amp; x_L \leq  x \leq x_U,   &amp;\qquad z_L, z_U
\end{eqnarray*}
</p>
<p> parameters \(\rho\), \(\eta\), and a reference point \(x_r\), a <a class="el" href="classIpopt_1_1RestoIpoptNLP.html" title="This class maps a IpoptNLP into one that is used for the restoration phase of Ipopt.">RestoIpoptNLP</a> is the NLP  </p><p class="formulaDsp">
\begin{eqnarray*}
   \mathrm{min}  &amp;&amp; \rho (p_c^Te + n_c^Te + p_d^Te + n_d^Te) + \frac{\eta}{2} \Vert D_r (x-x_r) \Vert_2^2, \\
   \mathrm{s.t.} &amp;&amp; c(x) - p_c + n_c = 0,               &amp;\qquad y_c\\
                 &amp;&amp; d_L \leq d(x) - p_d + n_d \leq d_U, &amp;\qquad y_d \\
                 &amp;&amp; x_L \leq  x \leq x_U,               &amp;\qquad z_L, z_U \\
                 &amp;&amp; p_c, n_c, p_d, n_d \geq 0.          &amp;\qquad ...
\end{eqnarray*}
</p>
<p> where \(D_r = \mathrm{diag}(\frac{1}{\max\{1,|x_{r,i}|\}},\ldots,\frac{1}{\max\{1,|x_{r,n}|\}})\).</p>
<p>Parameter \(\rho\) is determined by option <code>resto_penalty_parameter</code> (default = 1000). Parameter \(\eta = \eta_f \sqrt{\mu}\), where \(\eta_f\) is determined by option <code>resto_proximity_weight</code> (default = 1). </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00047">47</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae7921dfab15c5c9c7bd042babd4b9f9a" name="ae7921dfab15c5c9c7bd042babd4b9f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7921dfab15c5c9c7bd042babd4b9f9a">&#9670;&#160;</a></span>RestoIpoptNLP() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3467ddeb55ca3ab2aabd78074e413643" name="a3467ddeb55ca3ab2aabd78074e413643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3467ddeb55ca3ab2aabd78074e413643">&#9670;&#160;</a></span>~RestoIpoptNLP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::~RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a61da4a7113966f6fafc70afe2aa93e64" name="a61da4a7113966f6fafc70afe2aa93e64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61da4a7113966f6fafc70afe2aa93e64">&#9670;&#160;</a></span>RestoIpoptNLP() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="ae59df458609ca72cfb4da737d79b5048" name="ae59df458609ca72cfb4da737d79b5048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae59df458609ca72cfb4da737d79b5048">&#9670;&#160;</a></span>RestoIpoptNLP() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7e4586f55986411e2367b3999c4acfcc" name="a7e4586f55986411e2367b3999c4acfcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e4586f55986411e2367b3999c4acfcc">&#9670;&#160;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method. </p>
<p>Set the internal options and initialize internal data structures. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1IpoptNLP.html#ab04a620518256b49cd7d42dc57e38c96">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a246bd94feae7b7a6cc1be6ba348af937" name="a246bd94feae7b7a6cc1be6ba348af937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a246bd94feae7b7a6cc1be6ba348af937">&#9670;&#160;</a></span>InitializeStructures()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::InitializeStructures </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init_y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init_y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init_z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init_z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize (create) structures for the iteration data. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a70e6fc80da13309678a3a446087b9016">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a275a63cf6979308ea28875c365eaa914" name="a275a63cf6979308ea28875c365eaa914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a275a63cf6979308ea28875c365eaa914">&#9670;&#160;</a></span>GetWarmStartIterate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::GetWarmStartIterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method accessing the GetWarmStartIterate of the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a6603973606103eb06dc1c37366a00910">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00084">84</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5b4bb665e763f103c414980ba53c1935" name="a5b4bb665e763f103c414980ba53c1935"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b4bb665e763f103c414980ba53c1935">&#9670;&#160;</a></span>FinalizeSolution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoIpoptNLP::FinalizeSolution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a60987910a9e5b98a8b7d0a6de159dbc9">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00091">91</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3be9691d10f730a20d5cbbe56af8095" name="aa3be9691d10f730a20d5cbbe56af8095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3be9691d10f730a20d5cbbe56af8095">&#9670;&#160;</a></span>objective_depends_on_mu()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::objective_depends_on_mu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor methods for model data. </p>
<p>Method for telling <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a> that the restoration phase objective function depends on the barrier parameter </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1IpoptNLP.html#a11018a9bd2cae56e4a92e5a920d8e452">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00112">112</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af3905d7b622b8b3f1dad081fd67a78ed" name="af3905d7b622b8b3f1dad081fd67a78ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3905d7b622b8b3f1dad081fd67a78ed">&#9670;&#160;</a></span>f() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Objective value (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a517a6f7cda1138f6adb6ab460f129ce5">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a0b5602efe18f409878e22d3df33c9893" name="a0b5602efe18f409878e22d3df33c9893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5602efe18f409878e22d3df33c9893">&#9670;&#160;</a></span>f() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Objective value. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ab0f91d868694f977cc7c8d09eadb9c28">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a5d86f5401da9dd066ac7d2b63cb61bdb" name="a5d86f5401da9dd066ac7d2b63cb61bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d86f5401da9dd066ac7d2b63cb61bdb">&#9670;&#160;</a></span>grad_f() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::grad_f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gradient of the objective (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a72c2a57bdc0b5d6605298f85dabe7576">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a69ea9b33e5f86674732c39cafbd87b02" name="a69ea9b33e5f86674732c39cafbd87b02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69ea9b33e5f86674732c39cafbd87b02">&#9670;&#160;</a></span>grad_f() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::grad_f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gradient of the objective. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a86a99d840d84d832454074a6f4f5a601">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="ad84d3ebdcf3e0569e3419a132f1f10cc" name="ad84d3ebdcf3e0569e3419a132f1f10cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad84d3ebdcf3e0569e3419a132f1f10cc">&#9670;&#160;</a></span>c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equality constraint residual. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a4515981056957c26f54358fd8fd44863">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="afb1e4977e6dacc4fcb5b52690b32bff4" name="afb1e4977e6dacc4fcb5b52690b32bff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb1e4977e6dacc4fcb5b52690b32bff4">&#9670;&#160;</a></span>jac_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::jac_c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for equality constraints. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a27f1ab05945f5de6d488d9c4b3f1f939">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a5a1b298797f94eca120e17ff74a38801" name="a5a1b298797f94eca120e17ff74a38801"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a1b298797f94eca120e17ff74a38801">&#9670;&#160;</a></span>d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Inequality constraint residual (reformulated as equalities with slacks. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#abaaaa7cd170c823b14905a8ea6a9b7d5">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a932ac492c7515dd4910ff6d037f0debb" name="a932ac492c7515dd4910ff6d037f0debb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a932ac492c7515dd4910ff6d037f0debb">&#9670;&#160;</a></span>jac_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::jac_d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for inequality constraints. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ac19936ac5d3bb9f1c31e69404e10e79d">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="ae032ad193bc80ec47b6e56064a2dca68" name="ae032ad193bc80ec47b6e56064a2dca68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae032ad193bc80ec47b6e56064a2dca68">&#9670;&#160;</a></span>h() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; Ipopt::RestoIpoptNLP::h </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian of the Lagrangian (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a68f08ab87ad6d596cdc4c25a47e3e578">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="af8ee93df879e5132e96d22e1f2f11320" name="af8ee93df879e5132e96d22e1f2f11320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ee93df879e5132e96d22e1f2f11320">&#9670;&#160;</a></span>h() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; Ipopt::RestoIpoptNLP::h </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian of the Lagrangian. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a149bdb2133fda51b7c3873556fbc607e">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a12cfa48e27af403f1ed7dfe7bfa74b6e" name="a12cfa48e27af403f1ed7dfe7bfa74b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12cfa48e27af403f1ed7dfe7bfa74b6e">&#9670;&#160;</a></span>uninitialized_h()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; Ipopt::RestoIpoptNLP::uninitialized_h </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides a Hessian matrix from the correct matrix space with uninitialized values. </p>
<p>This can be used in LeastSquareMults to obtain a "zero Hessian". </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a07f67f9c84d37b12214bafdeb710cedf">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a15f42a6db369fab4cad3a166eca7405d" name="a15f42a6db369fab4cad3a166eca7405d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15f42a6db369fab4cad3a166eca7405d">&#9670;&#160;</a></span>x_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::x_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a68d7d50e79ecddb3aac2051764834530">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00185">185</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a9b64efbe9e92058e9338ce2b55ae2c25" name="a9b64efbe9e92058e9338ce2b55ae2c25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b64efbe9e92058e9338ce2b55ae2c25">&#9670;&#160;</a></span>Px_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::Px_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_L_ -&gt; x) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a8622ceeba153c3515249e7abd3ac00be">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00191">191</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af45fc786617a2bb97abbbfcdb94e2398" name="af45fc786617a2bb97abbbfcdb94e2398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af45fc786617a2bb97abbbfcdb94e2398">&#9670;&#160;</a></span>x_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::x_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a40790d18d6cdfcdc8228d7e168c59f02">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00197">197</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aad88906fa0573f1b159779d5c937bfeb" name="aad88906fa0573f1b159779d5c937bfeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad88906fa0573f1b159779d5c937bfeb">&#9670;&#160;</a></span>Px_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::Px_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_U_ -&gt; x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a0e5d61e082151e6a37d88f2e82ae812c">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00203">203</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a733a9cd6a8ba2f1751db8805de9b5720" name="a733a9cd6a8ba2f1751db8805de9b5720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a733a9cd6a8ba2f1751db8805de9b5720">&#9670;&#160;</a></span>d_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::d_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a72feeb5b4ee27297ddf523714631be99">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00209">209</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ae51cbff8fb0c3683603d4452fabcc2d1" name="ae51cbff8fb0c3683603d4452fabcc2d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51cbff8fb0c3683603d4452fabcc2d1">&#9670;&#160;</a></span>Pd_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::Pd_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_L_ -&gt; d) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a192511d7d9f877421aeecad53ede354d">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00215">215</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a10a9d1b6446d4f246fbf0ced1182cee4" name="a10a9d1b6446d4f246fbf0ced1182cee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a9d1b6446d4f246fbf0ced1182cee4">&#9670;&#160;</a></span>d_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::d_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ab463796c34864abb4396ac098d165117">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00221">221</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aded973608fc5c4440f19675942b03081" name="aded973608fc5c4440f19675942b03081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aded973608fc5c4440f19675942b03081">&#9670;&#160;</a></span>Pd_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::RestoIpoptNLP::Pd_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_U_ -&gt; d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a681df99b5e55dd8891eb812187521825">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00227">227</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ab73272340306cf401935ab46a10c6a84" name="ab73272340306cf401935ab46a10c6a84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73272340306cf401935ab46a10c6a84">&#9670;&#160;</a></span>HessianMatrixSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; Ipopt::RestoIpoptNLP::HessianMatrixSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method to obtain the <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> for the Hessian matrix (or it's approximation) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a9b224becdca5ba284cf4d425fe505226">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00232">232</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="acc0bce48d4589d3755d3f9cd8fbe6965" name="acc0bce48d4589d3755d3f9cd8fbe6965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0bce48d4589d3755d3f9cd8fbe6965">&#9670;&#160;</a></span>x_space()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; Ipopt::RestoIpoptNLP::x_space </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>x_space </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ad59d06996cf9cbe6d4f8a8f5b3798b4b">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00237">237</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ad1284098768b6a6bbf8525bb508c0b2d" name="ad1284098768b6a6bbf8525bb508c0b2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1284098768b6a6bbf8525bb508c0b2d">&#9670;&#160;</a></span>GetSpaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoIpoptNLP::GetSpaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Hess_lagrangian_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method for vector/matrix spaces pointers. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a1a3987d27e6bd002a12168de5fd5600a">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a71faeafbfc478eb59d3fa3dad91bb338" name="a71faeafbfc478eb59d3fa3dad91bb338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71faeafbfc478eb59d3fa3dad91bb338">&#9670;&#160;</a></span>AdjustVariableBounds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoIpoptNLP::AdjustVariableBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_d_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_d_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for adapting the variable bounds. </p>
<p>This is called if slacks are becoming too small. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aa37f418b204ddf06cc256282396f0624">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a0c2d0d657fc1e6cfd230aa5915e42407" name="a0c2d0d657fc1e6cfd230aa5915e42407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2d0d657fc1e6cfd230aa5915e42407">&#9670;&#160;</a></span>IntermediateCallBack()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::IntermediateCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>inf_pr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>inf_du</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>d_norm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>regularization_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_du</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_pr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ls_trials</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>User callback method. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a4288990eceacf3c09c663f3954ff27d6">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a83d9119c79b764a7080c15d07e3457db" name="a83d9119c79b764a7080c15d07e3457db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83d9119c79b764a7080c15d07e3457db">&#9670;&#160;</a></span>OrigIpNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp; Ipopt::RestoIpoptNLP::OrigIpNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00292">292</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5e17352462477f0df467ec306d270d47" name="a5e17352462477f0df467ec306d270d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e17352462477f0df467ec306d270d47">&#9670;&#160;</a></span>OrigIpData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp; Ipopt::RestoIpoptNLP::OrigIpData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00297">297</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ab40bfb3c59e519ce3f64ac558b9faef3" name="ab40bfb3c59e519ce3f64ac558b9faef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab40bfb3c59e519ce3f64ac558b9faef3">&#9670;&#160;</a></span>OrigIpCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp; Ipopt::RestoIpoptNLP::OrigIpCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00302">302</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a24cbed6e8488d2562f3357a9a6605988" name="a24cbed6e8488d2562f3357a9a6605988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24cbed6e8488d2562f3357a9a6605988">&#9670;&#160;</a></span>Rho()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::Rho </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor Method for obtaining the Rho penalization factor for the ell_1 norm. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00311">311</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a284f5b06b7183969358fb5f8605139a8" name="a284f5b06b7183969358fb5f8605139a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a284f5b06b7183969358fb5f8605139a8">&#9670;&#160;</a></span>f_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::f_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a2ffab0bc6351f661c852a5b8af4a3806">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00318">318</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a973d15f8154dea7d8d116760db65eebf" name="a973d15f8154dea7d8d116760db65eebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973d15f8154dea7d8d116760db65eebf">&#9670;&#160;</a></span>grad_f_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::grad_f_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#acaa0bb9fd1a192eb3054b266a57b49f8">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00322">322</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3efeea375a4eaf4b25f8754e221e83ae" name="a3efeea375a4eaf4b25f8754e221e83ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3efeea375a4eaf4b25f8754e221e83ae">&#9670;&#160;</a></span>c_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::c_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a77738f5e762f18d89d79ee0dbab22b8e">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00326">326</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a784ab3b080c8ef0a9024e9f6d667a77a" name="a784ab3b080c8ef0a9024e9f6d667a77a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a784ab3b080c8ef0a9024e9f6d667a77a">&#9670;&#160;</a></span>jac_c_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_c_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ace941433752a08ea1a3a802d70d7394f">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00330">330</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af1ed30d6371dbde3e070320659060b5b" name="af1ed30d6371dbde3e070320659060b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1ed30d6371dbde3e070320659060b5b">&#9670;&#160;</a></span>d_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::d_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a5904d8ed12251843bfe66fb4ddbfc3e0">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00334">334</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac64278f86e54009481d7440f23ceda62" name="ac64278f86e54009481d7440f23ceda62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64278f86e54009481d7440f23ceda62">&#9670;&#160;</a></span>jac_d_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_d_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a9b3cd186c84eafe0936149403076064b">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00338">338</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a367790e06b46d60886bb51c1d450180c" name="a367790e06b46d60886bb51c1d450180c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a367790e06b46d60886bb51c1d450180c">&#9670;&#160;</a></span>h_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::h_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aea2902047ff72c2821cdc50f15d49e69">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00342">342</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a9f1cd940492d13a461f2d7fe903a22a7" name="a9f1cd940492d13a461f2d7fe903a22a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f1cd940492d13a461f2d7fe903a22a7">&#9670;&#160;</a></span>Eta()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::Eta </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method to calculate eta, the factor for the regularization term. </p>

</div>
</div>
<a id="adeaf0f5a6728a6c8b3070ef06f6e4231" name="adeaf0f5a6728a6c8b3070ef06f6e4231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeaf0f5a6728a6c8b3070ef06f6e4231">&#9670;&#160;</a></span>DR_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::RestoIpoptNLP::DR_x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning the scaling factors for the 2-norm penalization term. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00356">356</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aca2c0e491607b5291fe47de944373e0c" name="aca2c0e491607b5291fe47de944373e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2c0e491607b5291fe47de944373e0c">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoIpoptNLP::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6732641e5b97b326a12f2f15c3f47c2b" name="a6732641e5b97b326a12f2f15c3f47c2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6732641e5b97b326a12f2f15c3f47c2b">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoIpoptNLP::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a47e2ebf440fc0af624f37731e056879c" name="a47e2ebf440fc0af624f37731e056879c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e2ebf440fc0af624f37731e056879c">&#9670;&#160;</a></span>orig_ip_nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00369">369</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac85dffc7324a237a90abca5e688aab40" name="ac85dffc7324a237a90abca5e688aab40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac85dffc7324a237a90abca5e688aab40">&#9670;&#160;</a></span>orig_ip_data_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_data_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00372">372</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aeaeaa80dbaba57307633a96f5979ce2d" name="aeaeaa80dbaba57307633a96f5979ce2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaeaa80dbaba57307633a96f5979ce2d">&#9670;&#160;</a></span>orig_ip_cq_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_cq_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00375">375</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6d2a289ba4d79e061fdae628d0c2e19e" name="a6d2a289ba4d79e061fdae628d0c2e19e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2a289ba4d79e061fdae628d0c2e19e">&#9670;&#160;</a></span>x_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Necessary Vector/Matrix spaces. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00380">380</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3fab175b6988a73007fcb1643286e56" name="aa3fab175b6988a73007fcb1643286e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3fab175b6988a73007fcb1643286e56">&#9670;&#160;</a></span>c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00382">382</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a34f432eeefc1a9c7579938fa50d0979b" name="a34f432eeefc1a9c7579938fa50d0979b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f432eeefc1a9c7579938fa50d0979b">&#9670;&#160;</a></span>d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00384">384</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ab0daa2e09df77527492557b3fdf9ef32" name="ab0daa2e09df77527492557b3fdf9ef32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0daa2e09df77527492557b3fdf9ef32">&#9670;&#160;</a></span>x_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00386">386</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a76903a0948943150fbb1bbaf7b811eaa" name="a76903a0948943150fbb1bbaf7b811eaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76903a0948943150fbb1bbaf7b811eaa">&#9670;&#160;</a></span>px_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::px_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00388">388</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3fcd1f8be33628e2769c1edaf3a26b4a" name="a3fcd1f8be33628e2769c1edaf3a26b4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcd1f8be33628e2769c1edaf3a26b4a">&#9670;&#160;</a></span>x_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00390">390</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac58577a9f53851ced7c83db1f021827c" name="ac58577a9f53851ced7c83db1f021827c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac58577a9f53851ced7c83db1f021827c">&#9670;&#160;</a></span>px_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::px_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00392">392</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ae54fa43c005fd984193d57e791dab6ed" name="ae54fa43c005fd984193d57e791dab6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae54fa43c005fd984193d57e791dab6ed">&#9670;&#160;</a></span>d_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00394">394</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a2cef52d20e3167ecdc7a0b89e0d9d27c" name="a2cef52d20e3167ecdc7a0b89e0d9d27c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cef52d20e3167ecdc7a0b89e0d9d27c">&#9670;&#160;</a></span>pd_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::pd_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00396">396</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aed993a986ed743fc27fdfce127b01db7" name="aed993a986ed743fc27fdfce127b01db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed993a986ed743fc27fdfce127b01db7">&#9670;&#160;</a></span>d_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00398">398</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="abd9d9e6bbc2bdc63ef647638802cff39" name="abd9d9e6bbc2bdc63ef647638802cff39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9d9e6bbc2bdc63ef647638802cff39">&#9670;&#160;</a></span>pd_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::pd_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00400">400</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6b4fd74c7c7e02c2248b0c6ef41f354d" name="a6b4fd74c7c7e02c2248b0c6ef41f354d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b4fd74c7c7e02c2248b0c6ef41f354d">&#9670;&#160;</a></span>jac_c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::jac_c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00402">402</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="abe472ed972a71ab0bb70e51a02e359d9" name="abe472ed972a71ab0bb70e51a02e359d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe472ed972a71ab0bb70e51a02e359d9">&#9670;&#160;</a></span>jac_d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::jac_d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00404">404</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af00618921d43af5629a1bc5b3cd4d220" name="af00618921d43af5629a1bc5b3cd4d220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af00618921d43af5629a1bc5b3cd4d220">&#9670;&#160;</a></span>h_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::h_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00406">406</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a681ec3f9d30947052a4c23559bb28e0c" name="a681ec3f9d30947052a4c23559bb28e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a681ec3f9d30947052a4c23559bb28e0c">&#9670;&#160;</a></span>x_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::x_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on x. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00412">412</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6a6ac3192149eabb6f9f65dd7f12b9ca" name="a6a6ac3192149eabb6f9f65dd7f12b9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6ac3192149eabb6f9f65dd7f12b9ca">&#9670;&#160;</a></span>Px_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Px_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_L_ -&gt; x) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00415">415</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac2a985fcc784e3dd289dbba85edde355" name="ac2a985fcc784e3dd289dbba85edde355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a985fcc784e3dd289dbba85edde355">&#9670;&#160;</a></span>x_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::x_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on x. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00418">418</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ad70353aaae471a37284430c44aaa3ff8" name="ad70353aaae471a37284430c44aaa3ff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70353aaae471a37284430c44aaa3ff8">&#9670;&#160;</a></span>Px_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Px_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_U_ -&gt; x) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00421">421</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5607647826a4996848c38812c1f4753d" name="a5607647826a4996848c38812c1f4753d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5607647826a4996848c38812c1f4753d">&#9670;&#160;</a></span>d_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::d_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00424">424</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa5c6a8425a373803f0bfa043cfdb1ac8" name="aa5c6a8425a373803f0bfa043cfdb1ac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c6a8425a373803f0bfa043cfdb1ac8">&#9670;&#160;</a></span>Pd_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_L_ -&gt; d) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00427">427</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a69d92fa92e8d5636dfd75b5afb1b49f9" name="a69d92fa92e8d5636dfd75b5afb1b49f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d92fa92e8d5636dfd75b5afb1b49f9">&#9670;&#160;</a></span>d_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::d_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00430">430</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3ec7a36521dc6a58299b5d96e8d119e" name="aa3ec7a36521dc6a58299b5d96e8d119e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec7a36521dc6a58299b5d96e8d119e">&#9670;&#160;</a></span>Pd_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_U_ -&gt; d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00433">433</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a483d56d70fd60d3ffbaa6a8e5513744a" name="a483d56d70fd60d3ffbaa6a8e5513744a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483d56d70fd60d3ffbaa6a8e5513744a">&#9670;&#160;</a></span>rho_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::rho_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Penalty parameter for the $l_1$ norm, given by resto_penalty_parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00439">439</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="acb76757af287b5b78e4654471b524c50" name="acb76757af287b5b78e4654471b524c50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb76757af287b5b78e4654471b524c50">&#9670;&#160;</a></span>eta_factor_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::eta_factor_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>scaling factor for eta calculation </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00442">442</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ae52809950993ab70df176a92b396ccf2" name="ae52809950993ab70df176a92b396ccf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae52809950993ab70df176a92b396ccf2">&#9670;&#160;</a></span>eta_mu_exponent_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::eta_mu_exponent_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>exponent for mu in eta calculation </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00445">445</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a975e66c1f47c3a3826bd21c90876168c" name="a975e66c1f47c3a3826bd21c90876168c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a975e66c1f47c3a3826bd21c90876168c">&#9670;&#160;</a></span>dr_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::dr_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaling factors for the $x$ part of the regularization term. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00448">448</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a138bc279115550a6751ace007c294698" name="a138bc279115550a6751ace007c294698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a138bc279115550a6751ace007c294698">&#9670;&#160;</a></span>dr2_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::dr2_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Squared scaling factors for the $x$ part of the regularization term, for grad_f. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00450">450</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a097deeb65f407782c1bdd67bd971f631" name="a097deeb65f407782c1bdd67bd971f631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a097deeb65f407782c1bdd67bd971f631">&#9670;&#160;</a></span>DR2_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a>&gt; Ipopt::RestoIpoptNLP::DR2_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> with squared scaling factors, for <a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68" title="Hessian of the Lagrangian (incorrect version for restoration phase)">h()</a> </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00452">452</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a80e0a91517da27626402eebb823560b6" name="a80e0a91517da27626402eebb823560b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80e0a91517da27626402eebb823560b6">&#9670;&#160;</a></span>x_ref_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::x_ref_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>$x$ part of the reference point in the regularization term </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00455">455</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a43c5b784c6d1ee9b4d0751f6c12a8987" name="a43c5b784c6d1ee9b4d0751f6c12a8987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43c5b784c6d1ee9b4d0751f6c12a8987">&#9670;&#160;</a></span>evaluate_orig_obj_at_resto_trial_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::evaluate_orig_obj_at_resto_trial_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if evaluation of the objective should be performed for every restoration phase objective function evaluation. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00487">487</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa1a329ba35e9543323a30a4c57e72f27" name="aa1a329ba35e9543323a30a4c57e72f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1a329ba35e9543323a30a4c57e72f27">&#9670;&#160;</a></span>hessian_approximation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> Ipopt::RestoIpoptNLP::hessian_approximation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating how Hessian information is obtained. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00490">490</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a52990c40accf241bb8178d425130bd37" name="a52990c40accf241bb8178d425130bd37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52990c40accf241bb8178d425130bd37">&#9670;&#160;</a></span>initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoIpoptNLP::initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if initialization method has been called. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00494">494</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5e2d40309a98e6f572ee64f5f2ac5cd7" name="a5e2d40309a98e6f572ee64f5f2ac5cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e2d40309a98e6f572ee64f5f2ac5cd7">&#9670;&#160;</a></span>f_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::f_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00498">498</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a0335ecedfc99b4ad8f13f323fbd92321" name="a0335ecedfc99b4ad8f13f323fbd92321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0335ecedfc99b4ad8f13f323fbd92321">&#9670;&#160;</a></span>grad_f_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::grad_f_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00499">499</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac1c397f726b2db4f305b3996f247203b" name="ac1c397f726b2db4f305b3996f247203b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1c397f726b2db4f305b3996f247203b">&#9670;&#160;</a></span>c_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::c_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00500">500</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a224c6ea35c10670e76ef5eabe1bcfbe6" name="a224c6ea35c10670e76ef5eabe1bcfbe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a224c6ea35c10670e76ef5eabe1bcfbe6">&#9670;&#160;</a></span>jac_c_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_c_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00501">501</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac2eb5d43afa11c5789d0ec75c8fc24ec" name="ac2eb5d43afa11c5789d0ec75c8fc24ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2eb5d43afa11c5789d0ec75c8fc24ec">&#9670;&#160;</a></span>d_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::d_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00502">502</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af5b4e3e942b359ba66890707bf4eb090" name="af5b4e3e942b359ba66890707bf4eb090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b4e3e942b359ba66890707bf4eb090">&#9670;&#160;</a></span>jac_d_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_d_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00503">503</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a58f4f44d4921962a20df32ac7f02df2e" name="a58f4f44d4921962a20df32ac7f02df2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58f4f44d4921962a20df32ac7f02df2e">&#9670;&#160;</a></span>h_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::h_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00504">504</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
